# 有关将CMake与Android Studio结合使用的更多信息，
# 请阅读文档：https://d.android.com/studio/projects/add-native-code.html

# 设置构建本机库所需的CMake最低版本
cmake_minimum_required(VERSION 3.4.1)

# 创建并命名一个库，将其设置为STATIC或SHARED，并提供其源代码的相对路径。
# 您可以定义多个库，CMake会帮您构建它们。Gradle自动将共享库与您的APK打包在一起。
# set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/jniLibs/${ANDROID_ABI})

# 添加进Library 参数1：library的名称 参数2：将库设置为共享库 参数3：源文件的相对路径
add_library(
        #
        serialport
        #
        SHARED
        #
        src/main/jni/SerialPort.c)

# 搜索指定的预构建库，并将路径存储为变量。
# 由于默认情况下CMake在搜索路径中包括系统库，因此您只需要指定要添加的公共NDK库的名称即可。
# 在完成构建之前，CMake会验证该库是否存在。

# 参数1：路径变量的名称 参数2：指定您要CMake查找的NDK库的名称
find_library(
        log-lib
        #
        log)

# 指定库CMake应该链接到您的目标库。您可以链接多个库，例如您在此构建脚本中定义的库，
# 预构建的第三方库或系统库。

# 参数1：指定目标库 参数2：将目标库链接到NDK中包含的日志库
target_link_libraries(
        serialport
        #
        ${log-lib})